﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace proyectoFinalPDS.Persistencia
{
    class DAOTarea
    {
        private int idCurso;
        private MapeadorSQLDataContext db;
        public DAOTarea(int idCurso)
        {
            // TODO: Complete member initialization
            this.idCurso = idCurso;
            this.db = new MapeadorSQLDataContext();
        }

        internal List<Tarea> getTareas(int idCurso)
        {
            List<Tarea> tarea= new List<Tarea>();

            List<Tarea> lt = (from c in db.Tarea
                              where c.idCurso == idCurso
                              select c).ToList<Tarea>();


           return lt;
            
        }

        public DAOTarea()
        {
            this.db = new MapeadorSQLDataContext();
        }

        internal void persistirAlumnoTarea(Resultado_Tarea resultado)
        {
            Alumno alumno = (from a in db.Alumno
                             where a.idAlumno == resultado.idAlumno
                             select a).First<Alumno>();
            int encontrado=99999;
            for (int i = 0; i < alumno.Resultado_Tarea.Count; i++)
            {
                if (alumno.Resultado_Tarea[i].idAlumno == resultado.idAlumno &&
                    alumno.Resultado_Tarea[i].idTarea == resultado.idTarea)
                    encontrado = i;

            }

            if (encontrado == 99999)
                alumno.Resultado_Tarea.Add(resultado);
            else
            {

                alumno.Resultado_Tarea[encontrado].calificacion = resultado.calificacion;
                alumno.Resultado_Tarea[encontrado].comentarioProfesor = resultado.comentarioProfesor;
            }

            db.SubmitChanges();

            


        }


    }
}
